- ZeeProxy alpha 2 - 

I wanted a way to store a web site in a compressed archive in my computer and browse it just as if I were browsing the on-line version of the site.
I could simply decompress the archive inside a folder and browse the folder, but then why did I compress it in the first place? To save space, of course. Besides, if the pages use abolute URLs, like 
<a href="http://www.mytestserver.com/afolder/index.html">a link</a>
the browser would have to connect to the internet in order to get the URL.

I developed ZeeProxy to solve this problem. It's a HTTP proxy that serves web sites stored inside archives, decompressing things on-the-fly, as needed.
ZeeProxy currently can serve sites stored inside the following types of archives:

	- TAR files;
	- TAR files compressed with RAZip;
	- TAR files compressed with GZIP (things go really slow if the GZIP file is large);

INSTALLING

ZeeProxy uses some Java classes which can be found at 

http://www.geocities.com/elifarley/javalibs/

If you use a Mac, just put the file elifarley_pkg.jar

(href="http://www.geocities.com/elifarley/javalibs/elifarley_pkg.jar)

inside "System Folder:Extensions:MRJ Libraries:MRJClasses".
If you are not using MacOS, you should include the above file in your class path.

RUNNING

To run ZeeProxy on a Macintosh, double click the "ZeeProxy app" icon. It will serve any of the supported archive types named "default-arc" you put on the same folder as zeeproxy.jar. Instead of putting the file, you can use an alias to it.

To run ZeeProxy under an OS which has a command line interface, cd to the folder containing zeeproxy,jar, and type "java -cp zeeproxy.jar ZeeProxy [archive-name]", without quotes. If you ommit the optional archive-name parameter, it will try to use "default-arc" as the archive to serve.

After launching ZeeProxy, all you have to do is to configure your browser to use a HTTP proxy. Set appropriately the IP (try 127.0.0.1 to use the same machine you are on) and the port to 443.


CHANGES FROM LAST VERSION:

ZeeProxy alpha 2 has been completely rewritten to take advantage of some new technologies, like:

	- VersaStreamFactory (automatically detects compression format used in archive);
	- RAZip format (improved random access performance);
	- VersaFSFactory (automatically detects and mounts TAR file systems; other file systems are planned in the future);
	- Jandy web application framework (allows you to easily create web clients and servers);

For further information regarding these technologies, please visit
	http://www.geocities.com/elifarley/javalibs/

CONVERTING FILES TO RAZIP FORMAT:

To create RAZip files or to convert your GZIP files to RAZip format (in order to get faster performance, for example), please take a look at

http://razip.sourceforge.net/

If you have any comments, please let me know.

Elifarley C. Coelho
Belo Horizonte, Brazil
03 / 26 / 2001
